import upload from './upload.js'
function PostFile(file, i) {
  console.log(file,i)
  console.log(upload)
    var name = file.name, //文件名
      size = file.size, //总大小
      shardSize = 4 * 1024 * 1024, //以4MB为一个分片,每个分片的大小
      shardCount = Math.ceil(size / shardSize); //总片数
    if (i >= shardCount) {
      return;
    }
    var start = i * shardSize;
    var end = start + shardSize;
    var packet = file.slice(start, end); //将文件进行切片
    // var form = new FormData();
    // form.append("data", packet); //slice方法用于切出文件的一部分
    // form.append("name", name);
    // form.append("chunks", shardCount); //总片数
    // form.append("chunk", i + 1); //当前是第几片
    // form.append("uid", sessionStorage.uid);
    // form.append("appid", 1);
    upload
      .post(
        `Upload/mkblk/${end}?name=${name}&chunks=${shardCount}&chunk=${i +
          1}&uid=${sessionStorage.uid}&appid=1`,
        packet
      )
      .then(res => {
        console.log(res.ctx)
        if (res.ctx) {
          // form = "";
          i++;
          // this.resCtx += `,${res.ctx}`;
          PostFile(file, i);
        } else {
          // form = "";
          /*  失败后，每2秒继续传一次分片文件  */
          setInterval(function() {
            PostFile(file, i);
          }, 2000);
        }
      });
    }
    export default PostFile;